package cn.iocoder.devlop.module.annual.report.wsbaseinfo.service;

import cn.iocoder.devlop.module.annual.report.wsbaseinfo.controller.vo.*;
import cn.iocoder.devlop.module.annual.report.wsbaseinfo.dal.dataobject.WsBaseinfoDO;

/**
 * 外商投资基本信息 Service 接口
 *
 * @author sunhao
 */
public interface WsBaseinfoService {

    /**
     * 更新外商基本信息
     */
    void updateBaseinfo(WsBaseinfoUpdateVO updateReqVO);

    /**
     * 更新外商资产信息
     */
    void updateAssetsLiabilitiesinfo(WsAssetsLiabilitiesinfoVO updateReqVO);

    /**
     * 更新外商负债信息
     */
    void updateDebtinfo(WsDebtinfoUpdateVO updateReqVO);


    /**
     * 更新外商进口设备减免信息
     */
    void updateDutyFreeinfo(WsDutyFreeinfoUpdateVO updateReqVO);

    /**
     * 更新外商投资经营情况
     */
    void updateOperateinfo(WsOperateinfoUpdateVO updateReqVO);


    /**
     * 查看外商基本信息
     */
    WsBaseinfoUpdateVO getWsBaseinfo(String regno, String ancheyear);

    /**
     * 查看外商资产信息
     */
    WsAssetsLiabilitiesinfoVO getAssetsLiabilitiesinfo(String regno, String ancheyear);

    /**
     * 查看外商债务信息
     */
    WsDebtinfoUpdateVO getDebtinfo(String regno, String ancheyear);

    /**
     * 查看外商进口设备减免信息
     */
    WsDutyFreeinfoUpdateVO getDutyFreeinfo(String regno, String ancheyear);

    /**
     * 查看外商投资经营情况
     */
    WsOperateinfoUpdateVO getOperateinfo(String regno, String ancheyear);

    /**
     * 更新外商基本信息表
     */
    void updateBaseinfoAll(WsBaseinfoDO updateReqVO);


    /**
     * 查看外商基本信息表
     */
    WsBaseinfoDO getWsBaseinfoAll(String ancheid);


}
